<?php
$id = $_GET['id'];
?>

<div id="editForm">
</div>
<button id="edit">Edit</button>
<script >
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////EDIT CONFIG ////////////////////////////////////////////////////
var id = <?php echo $id ?>;
edit_config = {
		"tablename" : "questions",
		"id" : id,
		"table_id" : "id_question",
		'fields' : {0:"id_question",1:"question",2:"image_path"} ,
		"fks" : {
			0 : {
				"current_id" : "id_competition", 
				"referenced_table" : "competition", 
				"referenced_column":"nom",
				"referenced_id":"id_competition",
				"in_out":"all"
			}
		}
};
///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////SHOW FORM ////////////////////////////////////////////////////////////////////
function showEditForm(rows){
	//NORML FIELDS/////////////
	$.each(rows[0].fields, function(key,val){
		$("#editForm").append("<label>"+key+"</label><input type=\"text\" value=\""+val+"\" name=\""+key+"\" /><br />");
	});
	//FOREIGN FIELDS/////////////
	$.each(rows[0].fks, function(key,val){
		$("#editForm").append("<label>"+key+"</label><select id=\""+key+"\"></select>");
	    $.each(val,function(key2,val2){
	    	$("#editForm select:last").append("<option value=\""+key2+"\">"+val2+"</option>");
		});
	});
}
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////EDIT ////////////////////////////////////////////////////////////////////////
$("button#edit").click(function(){

	edited_data = {};
	//add foreign keys to
	$.each(edit_config.fks,function(key,val){
		edited_data[val.current_id] = $("select option:selected").attr("value");
	});
	//original fields
	$.each(edit_config.fields,function(key,val){
		edited_data[val] = $("input[name="+val+"]").val();
	});
	
	$.ajax({
		url: "../ajax/editRow.php",
		data: { "edited_data" : edited_data ,"tablename" : edit_config.tablename,"id" : id,"table_id" : edit_config.table_id},
		type: "POST",
		dataType : "json"		
	});
	//console.debug({ "edited_data" : edited_data ,"tablename" : "questions","id" : id,"table_id" : "id_question"});
});
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////ON LOAD /////////////////////////////////////////////////////////////////////

$.ajax({
	url: "../ajax/getRows.php",
	data: edit_config,
	type: "POST",
	dataType : "json",
	success: function(rows){
		showEditForm(rows);
	}
});
//////////////////////////////////////////////////////////////////////////////////////////////
</script>